package com.tbit.uqbike.webmanager.req;

import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Past;
import java.util.Date;
import java.util.List;

/**
 * 坏账记录查询请求
 *
 *
 * @author <a href="mailto:chen.chaoxiong@tbit.com.cn">ChenChaoXiong</a>
 * @since 2024/5/21
 */
@Data
public class AbnormalRecordReq extends PageReq{

    /**
     * 坏账编号
     */
    private Long recordId;

    /**
     * 运营区域id
     */
    private List<Integer> accountIds;


    /**
     * 品牌ID
     */
    @NotNull
    private Integer brandId;


    /**
     * 全部交易开始时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date beginTime;

    /**
     * 全部交易结束时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;



    /**
     * 对账源数据交易开始时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date sourceBeginTime;

    /**
     * 对账源数据交易结束时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date sourceEndTime;


    /**
     * 对账目标数据交易开始时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date targetBeginTime;

    /**
     * 对账目标数据交易结束时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date targetEndTime;


    /**
     * 商户平台
     */
    private String channel;

    /**
     * 收支类型
     */
    private String flowType;


    /**
     * 坏账类型
     */
    private String unbalanceType;


    /**
     * 用户名称
     */
    private String userName;

    /**
     * 用户手机号
     */
    private String userPhone;

    /**
     * 业务平台订单号
     */
    private String outOrderNo;

    /**
     * 商户平台订单号
     */
    private String ordrNo;

    /**
     * 处理状态
     */
    private String processStauts;

    /**
     * 操作人
     */
    private String oprator;

    /**
     * 操作人手机号
     */
    private String opratorPhone;

}
